/* 960 Grid System Licensed under GPL and MIT. */

body {
 font: 12px 'Arial', sans-serif;
 color: #636363;
 margin: 0;
 padding: 0;
 min-width: 1000px;
 }

@media screen and (min-device-width:768px) and (max-device-width:979px) and (orientation:portrait) {
  body { zoom: 75%; }
}

a {
 color: #6b67ae;
 text-decoration: none;
 cursor: pointer;
 outline: 0;
 }

a:hover {
 color: #929dcf;
 text-decoration: underline;
 cursor: pointer;
 }
 
input {
 outline: 0;
 font: normal 11px 'Arial', sans-serif;
 color: #9b9b9b;
 border: 1px solid #ccc;
 height: 16px;
 padding: 4px;
 }
 
input:focus {
 color: #666;
 font-style: normal;
 box-shadow: 0 0px 5px #b2b2b2;
 border: 1px solid #bbb;
 }

input.button {
 padding: 0;
 border: 1px solid #ccc;
 }

input[type="checkbox"] {
 border: none\9;
 }

input[type="checkbox"]:focus {
 box-shadow: none \0/;
 }
   
input[type="image"] {
 cursor: pointer;
 border: none\9;
 }
 
input[type="image"]:focus {
 box-shadow: none;
 }
 
input[type="radio"] {
 *border: none;
 border: none\9;
 }

input[type="radio"]:focus {
 box-shadow: none;
 }

input[type="text"] {
 cursor: text;
 }

input[type="submit"] {
 cursor: pointer;
 }
  
img, img a, img a:hover {
 border: 0;
 }
 
label {
 padding-top: 7px \0/;
 } 
  
/* Misc Repeated Elements */
ul {
 list-style: none;
}

h1 {
 border-bottom: 1px dotted #ddd;
 width: 940px;
 font-size: 24px;
 }

h2 {
 font: 16px 'Museo300Regular', 'Arial', sans-serif;
 border-bottom: 1px dotted #ddd;
 padding-bottom: 3px;
 width: 940px;
 }
 
h3 {
 font: 18px 'Museo100Regular', 'Arial', sans-serif;
 border-bottom: 1px dotted #ddd;
 padding-bottom: 3px;
 }

.primaryButton, .secondaryButton, .tertiaryButton {
 background: #635DA8 url("../img/layout/btn_overlay.png") repeat-x scroll 10px 50%;
 padding: 5px 25px 3px 25px;
 height: 25px;
 border: 0;
 font: normal 17px 'Museo500Regular', 'Arial', sans-serif;
 color: #fff;
 text-align: center;
 box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 }
 
.primaryButton:focus, .secondaryButton:focus, .tertiaryButton:focus {
 outline: none;
 }
 
.primaryButton a {
 font: normal 17px 'Museo500Regular', 'Arial', sans-serif;
 color: #fff;
 display: block;
 padding-top: 2px;
 }
  
.primaryButton:hover {
 background: #3e378e url("../img/layout/btn_overlay.png") repeat-x scroll 0 50%;
 text-decoration: none;
 color: #fff;
 }
 
.secondaryButton {
 background: #939ECC url("../img/layout/btn_overlay.png") repeat-x scroll 10px 50%;
 margin: 0 0 0 12px;
 height: 24px;
 }
 
.secondaryButton:hover {
 background: #6975a4 url("../img/layout/btn_overlay.png") repeat-x scroll 0 50%;
 text-decoration: none;
 }
 
 .tertiaryButton {
 background: #ececec url("../img/layout/btn_overlay.png") repeat-x scroll 10px 50%;
 color: #635DA8;
 border: 1px solid #ddd;
 }
 
.tertiaryButton:hover {
 background: #dcdcdc url("../img/layout/btn_overlay.png") repeat-x scroll 0 50%;
 text-decoration: none;
 color: #635DA8;
 }

.checkoutButton {
 background: url("../img/layout/btn_addToCart.png") top left no-repeat;
 padding: 0 45px 3px 0;
 height: 37px;
 border: 0;
 font: normal 17px 'Museo500Regular', 'Arial', sans-serif;
 color: #fff;
 cursor: pointer;
 margin-right: -25px;
 *padding-left: 20px;
 *margin-right: -50px;
 }
 
.checkoutButton:hover {
 background: url("../img/layout/btn_addToCart.png") 0 -39px no-repeat;
 }
 
.checkoutButton:focus {
 outline: 0;
 color: #fff;
 box-shadow: none;
 border: none;
 }
 
.cartButton {
 background: url("../img/layout/btn_checkout.png") top left no-repeat;
 padding: 0 45px 3px 44px;
 height: 37px;
 border: 0;
 font: normal 17px 'Museo500Regular', 'Arial', sans-serif;
 color: #fff;
 }
 
.cartButton:hover {
 background: url("../img/layout/btn_checkout.png") 0 -39px no-repeat;
 }
 
.doubleDots {
 width: 940px;
 height: 5px;
 background: url("../img/layout/repeat_dots.png") repeat-x scroll 0 0;
 }
 
.doubleLine {
 width: 940px;
 height: 10px;
 background: url("../img/layout/repeat_lines.png") repeat-x scroll 0 0;
 display: block;
 position: relative;
 float: left;
 margin-top: 20px;
}

.doubleLineGray {
 width: 940px;
 height: 10px;
 background: url("../img/layout/repeat_lines_gray.png") repeat-x scroll 0 0;
 display: block;
 position: relative;
 float: left;
 margin-top: 20px;
}

/* Container */
.container_16 {
 margin-left: auto;
 margin-right: auto;
 width: 960px;
 _width: 985px;
 }

.container_16.mainBody {
 padding: 5px 0 20px 20px;
 overflow: visible;
 background: white;
 *padding-top: 10px;
 }
 
.container_16.landingPageBody {
 padding: 5px 0 20px 0;
 overflow: visible;
 background: white;
 *padding-top: 10px;
 }

.error {
 background-color: #c90117;
 color: #fff;
 padding: 3px 6px 3px 3px;
 font-weight: bold;
 margin: 0 25px 15px 0;
 }
 
.error a {
 color: #fff;
 text-decoration: underline;
 }

/* Grid with Customer Container for Products */
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15 {
 display: inline;
 float: left;
 margin-left: 10px;
 margin-right: 10px;
 }

.alpha {
 margin-left: 0;
 }

.omega {
 margin-right: 0;
 }

.container_16 .grid_1 {
 width: 40px;
 }

.container_16 .grid_2 {
 width: 100px;
 }

.container_16 .grid_3 {
 width: 160px;
 }

.container_16 .grid_4 {
 width: 220px;
 }

.container_16 .grid_5 {
 width: 280px;
 }

.container_16 .grid_6 {
 width: 340px;
 }

.container_16 .grid_7 {
 width: 400px;
 }

.container_16 .grid_8 {
 width: 460px;
 }

.container_16 .grid_9 {
 width: 520px;
 }

.container_16 .grid_10 {
 width: 580px;
 }

.container_16 .grid_11 {
 width: 640px;
 }

.container_16 .grid_12 {
 width: 700px;
 }

.container_16 .grid_13 {
 width: 760px;
 }

.container_16 .grid_14 {
 width: 820px;
 }

.container_16 .grid_15 {
 width: 880px;
 }

/* Clear Floated Elements */
.clear {
 clear: both;
 display: block;
 overflow: hidden;
 visibility: hidden;
 width: 0;
 height: 0;
 }
 
/* Header */
.cnbcHeaderWrap {
 background: url(../img/layout/cnbc_bgSkinny.png) top left repeat;
}

.cnbcHeader a {
 font: 19px 'Museo100Regular', 'Arial', sans-serif;
 text-transform: uppercase;
 display: block;
 width: 960px;
 height: 26px;
 margin: 0 auto;
 padding-top: 5px;
 text-align: center;
 color: #fff;
 }

.cnbcHeader a span {
 font-family: 'Museo500Regular', 'Arial', sans-serif;
 } 

.cnbcHeader a:hover {
 text-decoration: none;
 }

.cnbcHeaderWrap.wide {
 position: absolute;
 top: 0;
 left: 50%;
 width: 960px;
 margin: 0 0 0 -490px;
 _display: none;
 }
 
.cnbcHeaderWrap.wide .cnbcHeader {
 display: block; 
 float: left; 
 margin-left: -160px;
 position: fixed;
 z-index: 99;
 *left: -1010px;
 }

.cnbcHeaderWrap.wide .cnbcHeader a {
 width: 138px;
 height: 183px;
 background: url(../img/content/cnbc_wide.png) no-repeat 0 0;
 text-indent: -9999px;
 }

@media screen and (min-width:1300px) {
 .cnbcHeaderWrap {
  position: absolute;
  top: 0;
  left: 50%;
  width: 960px;
  margin: 0 0 0 -490px;
  _display: none;
  }

 .cnbcHeaderWrap .cnbcHeader {
  display: block;
  float: left;
  margin-left: -160px;
  position: fixed;
  z-index: 99;
  *left: -1010px;
  }

 .cnbcHeaderWrap .cnbcHeader a {
  width: 138px;
  height: 183px;
  background: url(../img/content/cnbc_wide.png) no-repeat 0 0;
  text-indent: -9999px;
  }
}
 
.header {
 height: 110px;
 background: url(../img/layout/bg.jpg) top left repeat-x;
 }

.header .container_16 {
 overflow: hidden;
 }
 
.header .grid_5 {
 width: 290px;
 overflow: hidden;
 }

.header .logo {
 width: 290px;
 height: 70px;
 padding: 20px 0 0 0;
 }
/* 
.header .logo .toolTipWrapper { }

.header .logo #toolLink { 
 height: 0; 
 width: 900px;
 overflow: hidden;
 transition-property: height;
 transition: all 1s ease-in-out;
 z-index: 101;
 position: relative;
 background: url(../img/content/popup.png);
 margin: -92px 0 0 10px;
 _width: 0;
 }
 
.header .logo .toolTipWrapper:hover #toolLink {
 height: 800px;
 width: 900px;
 margin: -92px 0 0 10px;
 }  

.header .logo #toolLink { 
 height: 0; 
 width: 600px;
 overflow: hidden;
 transition-property: height;
 transition: all 1s ease-in-out;
 z-index: 101;
 position: relative;
 background: url(../img/content/popupB.png);
 margin: -57px 0 0 -90px;
 }
 
.header .logo .toolTipWrapper:hover #toolLink {
 height: 533px;
 width: 600px;
 margin: -57px 0 0 -90px;
 } 

.header .logo #toolLink { 
 height: 0; 
 width: 900px;
 overflow: hidden;
 transition-property: height;
 transition: all 1s ease-in-out;
 z-index: 101;
 position: relative;
 background: url(../img/content/popup.png);
 margin: -100px 0 0 20px;
 }
 
.header .logo .toolTipWrapper:hover #toolLink {
 height: 900px;
 width: 900px;
 margin: -100px 0 0 20px;
 } 

.header .logo #toolLink { 
 height: 0; 
 width: 400px;
 overflow: hidden;
 transition-property: height;
 transition: all 1s ease-in-out;
 z-index: 101;
 position: relative;
 background: url(../img/content/popup-2.png);
 margin: 0 0 0 -5px;
 }
 
.header .logo .toolTipWrapper:hover #toolLink {
 height: 400px;
 width: 400px;
 margin: 0 0 0 -5px;
 } */

.header #referrer { 
 padding: 10px 0 0 13px;
 margin-right: 0;
 float: left;
 width: 385px;
 }
 
.header .grid_4 {
 width: 230px;
 overflow: hidden;
 }

.header ul.links {
 width: 230px;
 text-align: right;
 font: 11px 'Museo100Regular', 'Arial', sans-serif;
 margin: 0;
 padding: 5px 0 0 0;
 position: relative;
 }
 
.header ul.links#lineThree {
 margin-top: 10px;
 }

.header ul.links li {
 display: inline;
 padding: 0 0 0 11px;
 margin: 0 0 0 3px;
 background: url(../img/layout/bullet.png) 0 4px no-repeat;
 }
 
.header ul.links li.noBullet {
 background: none;
 }

.header ul.links li a {
 color: #fff;
 }

.header ul.links li a:hover { }

.header ul.links li span {
 color: #fff;
 font-weight: bold;
 }

#search {
 margin-top: 8px; 
 text-align: right;
 zoom: 1; /* needs hasLayout here */
 _margin-top: 0;
 }
  
#search span {
 font: 11px 'Museo300Regular', 'Arial', sans-serif;
 color: #fff;
 }
 
#search input.text {
 border: 1px solid #ccc;
 margin: 0 0 0 5px;
 padding: 3px 4px;
 height: 17px;
 width: 120px;
 }

#search input.text:focus {
 background: #fff;
 }
  
#search input.button {
 height: 25px;
 width: 24px;
 margin: 0 0 -9px -4px;
 border: none;
 margin-bottom: -10px \9;
 *margin-bottom: -4px;
 }

/* Main Nav */
#menuCont {
 background: url("../img/layout/nav_bg.png") top left repeat;
 height: 38px;
 margin: 0 auto;
 font: 13px 'Museo500Regular', 'Arial', sans-serif;
 z-index: 98;
 }

#menuCont ul {
 margin: 0;
 padding: 0;
 position: relative;
 z-index: 98;
 }

#menuCont #menu {
 margin-left: 12px;
}

#menuCont ul li {
 position: relative;
 float: left;
 width: 103px;
 }
 
#menuCont ul li a {
 display: block;
 width: 100%;
 margin: 0;
 padding: 12px 0 11px 0;
 text-align: center;
 background: none;
 color: #fff;
 }

#menuCont ul li a:hover {
 text-decoration: none;
 }

#menuCont li ul {
 display: none;
 position: absolute;
 border: 1px solid #bfc2b1;
 background-color: #fff;
 width: 150px;
 height: auto;
 top: 37px;
 left: 0;
 font: 12px 'Museo300Regular', 'Arial', sans-serif;
 padding-left: 0;
 box-shadow: 0 5px 15px #999;
 -moz-box-shadow: 0 5px 15px #999;
 -webkit-box-shadow: 0 5px 15px #999;
 filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=125, Color='#999999'); /* IE7 */
 -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=125, Color='#999999')"; /* IE8 */
 }

#menuCont li:hover ul, #menuCont li.over ul {
 display: block;
 }

#menuCont li ul li {
 margin: 0;
 padding: 0;
 height: auto;
 }

#menuCont #menu_1 {
 background: url("../img/layout/nav_1_off.png") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_1 a:hover {
 background: url("../img/layout/nav_1_on.png") top left repeat;
 }

#menuCont #menu_2 {
 background: url("../img/layout/nav_2_off.png") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_2 a:hover {
 background: url("../img/layout/nav_2_on.png") top left repeat;
 }

#menuCont #menu_3 {
 background: url("../img/layout/nav_3_off.png") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_3 a:hover {
 background: url("../img/layout/nav_3_on.png") top left repeat;
 }

#menuCont #menu_4 {
 background: url("../img/layout/nav_4_off.png") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_4 a:hover {
 background: url("../img/layout/nav_4_on.png") top left repeat;
 }

#menuCont #menu_5 {
 background: url("../img/layout/nav_5_off.png") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_5 a:hover {
 background: url("../img/layout/nav_5_on.png") top left repeat;
 }

#menuCont #menu_6 {
 background: url("../img/layout/nav_6_off.png") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_6 a:hover {
 background: url("../img/layout/nav_6_on.png") top left repeat;
 }

#menuCont #menu_7 {
 background: url("../img/layout/nav_7_off.png") top left repeat;
 border-left: 1px solid #fff;
 }

#menuCont #menu_7 a:hover {
 background: url("../img/layout/nav_7_on.png") top left repeat;
 }

#menuCont #menu_8 {
 background: url("../img/layout/nav_8_off.png") top left repeat;
  border-left: 1px solid #fff;

 }

#menuCont #menu_8 a:hover {
 background: url("../img/layout/nav_8_on.png") top left repeat;
 }

#menuCont #menu_9 a {
 background: url("../img/layout/nav_9_off.png") top left repeat;
 border-right: 1px solid #fff;
 border-left: 1px solid #fff;
 }

#menuCont #menu_9 a:hover {
 background: url("../img/layout/nav_9_on.png") top left repeat;
 }

#menuCont #menu_1 li a, #menuCont #menu_2 li a, #menuCont #menu_3 li a, #menuCont #menu_4 li a, #menuCont #menu_5 li a, #menuCont #menu_7 li a, #menuCont #menu_6 li a, #menuCont #menu_8 li a, #menuCont #menu_9 li a {
 background: none;
 color: #6b67ae;
 text-align: left;
 font: normal 12px;
 width: 135px;
 margin: 0;
 padding: 6px 5px 6px 10px;
 height: auto;
 border: none;
 }

#menuCont #menu_1 li a:hover, #menuCont #menu_2 li a:hover, #menuCont #menu_3 li a:hover, #menuCont #menu_4 li a:hover, #menuCont #menu_5 li a:hover, #menuCont #menu_7 li a:hover, #menuCont #menu_6 li a:hover, #menuCont #menu_8 li a:hover, #menuCont #menu_9 li a:hover {
 background: #6b67ae;
 color: #fff;
 text-decoration: none;
 }
 
.sameDayCallout {
 position: absolute;
 float: right;
 margin: 1px 0 0 865px;
 z-index: 97;
 background: url(../img/layout/bg_sameDay.png) top left no-repeat;
 height: 34px;
 width: 166px;
 }

.sameDayCallout a {
 width: 166px;
 height: 34px;
 text-indent: -99999px;
 float: right;
 } 
  
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
 .sameDayCallout { width: 110px; height: 50px; background: url(../img/layout/bg_sameDayTablet.png) top left no-repeat; margin-left: 860px; }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
 .sameDayCallout { width: 110px; height: 50px; background: url(../img/layout/bg_sameDayTablet.png) top left no-repeat; margin-left: 850px; }
}

@media only screen and (max-device-width: 500px) {
 .sameDayCallout { display: none; }
}

.skinny {
 background: url(../img/layout/bg_sameDayTablet.png) top left no-repeat;
 width: 110px;
 height: 50px;
 }
 
/* Customized Location Banner */
.locationDelivery { 
 background: url("../img/layout/locationSpecific_flowers.jpg") 0 4px no-repeat;
 }

.locationDelivery p {
 margin: 0;
 padding: 20px 0;
 font: 19px 'Museo500Regular', 'Arial', sans-serif;
 color: #f63a7c;
 text-align: center;
 } 
 
.locationDelivery p span {
 font: 16px 'Museo100Regular', 'Arial', sans-serif;
 color: #635da8;
 }
 
/* Customized Email Banner */
.email-greeting {
 background: url("../img/content/welcomeBackground.png") no-repeat scroll 0 2px;
 font: 24px 'Museo100Regular', 'Arial', sans-serif;
 height: 55px; 
 display: none;
 margin-top: 2px;
 }
 
.email-greeting-inner { 
 padding-top: 12px; 
}

.email-greeting-msg { 
 display: none; 
 text-align: center; 
 }
 
.email-greeting-msg span.name { 
 font-family: 'Museo500Regular', 'Arial', sans-serif;
 color:#4ec0ca;
 }
 
/* Product Page Review Snippet */
.reviewsTop {
    margin: -8px 0 0;
}
.reviewsTop div#stars {
    background: url("../img/layout/stars.gif") no-repeat scroll 0 2px transparent;
    height: 18px;
    margin-bottom: 7px;
    padding: 5px 0 0 120px;
}
.reviewsTop div#stars span {
    background: none repeat scroll 0 0 #414142;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 3px 5px;
}
.reviewsTop div#readWrite {
    margin-bottom: 4px;
}
 
 
/* Slider - Base */
.slider {
 width: 940px;
 height: 285px;
 margin: 0 0 5px -5px;
 }
  
.slider dl, .slider dd {
 margin: 0;
 }
 
.slider dl {
 position: relative;
 }
 
.slider dd {
 display: none;
 }
 
.slider dd.one {
 display: block;
 }
 
.slider dt {
 position: absolute;
 left: 0;
 width: 250px;
 line-height: 33px;
 z-index: 10;
 }
 
.slider dd {
 position: absolute;
 left: 230px;
 width: 710px;
 height: 285px;
 }
 
.slider dt.one {
 top: 13px;
 }
 
.slider dt.two {
 top: 71px;
 }
 
.slider dt.three {
 top: 129px;
 }
 
.slider dt.four {
 top: 187px;
 }
 
.slider dt.five {
 top: 245px;
 }

/* Slider Nav Customization */
.slider dt {
 color: #333;
 width: 230px;
 padding-left: 40px;
 text-indent: -9999px;
 }
 
.slider dt a {
 display: block;
 height: 33px;
 width: 250px;
 margin: 1px 0 0 -20px;
 }
 
.slider dt.one {
 background: url(../img/content/sprite_nav.png) 5px 1px no-repeat;
 }
 
.slider dt.one.active {
 background-position: 5px -35px;
 }

.slider dt.two {
 background: url(../img/content/sprite_nav.png) 5px -70px no-repeat;
 }
 
.slider dt.two.active {
 background-position: 5px -105px;
 }
 
.slider dt.three {
 background: url(../img/content/sprite_nav.png) 5px -141px no-repeat;
 }
 
.slider dt.three.active {
 background-position: 5px -175px;
 height: 41px;
 width: 240px;
 }
 
.slider dt.four {
 background: url(../img/content/sprite_nav.png) 5px -212px no-repeat;
 }
 
.slider dt.four.active {
 background-position: 5px -246px;
 }
 
.slider dt.five {
 background: url(../img/content/sprite_nav.png) 5px -282px no-repeat;
 }
 
.slider dt.five.active {
 background-position: 5px -316px;
 }
 
/* Slider Content Customization */
.slider dd {
 width: 715px;
 }

.slider dd.one {
 background: url(../img/content/_homeSlider/one-bg.jpg) top left no-repeat; 
}

.slider dd.one a {
 float: right;
 margin: 175px 20px 0 0;
 }

.slider dd.one a.primaryButton {
 float: left;
 padding-bottom: 0;
 margin: 220px 0 0 215px;
 }

.slider dd.one a.skuLink {
 float: left;
 text-indent: -99999px;
 width: 213px;
 height: 285px;
 margin: 0 0 0 -361px;
}

.slider dd.two {
 background: url(../img/content/_homeSlider/two-bg.jpg) top left no-repeat; 
}

.slider dd.two a.primaryButton {
 float: left;
 padding-bottom: 0;
 margin: 185px 0 0 100px;
 background-color: #fca52d;
 }
 
.slider dd.two a.primaryButton:hover {
 background-color: #df8508; 
 }
 
.slider dd.two a.skuLink {
 float: left;
 text-indent: -99999px;
 width: 397px;
 height: 285px;
 margin: 0 0 0 70px;
}

.slider dd.three {
 background: url(../img/content/_homeSlider/three-bg.jpg) top left no-repeat; 
}

.slider dd.three a {
 float: left;
 text-indent: -99999px;
 width: 710px;
 height: 285px;
 }
 
.slider dd.four {
 background: url(../img/content/_homeSlider/four-bg.jpg) top left no-repeat; 
}

.slider dd.four a.primaryButton {
 float: left;
 padding-bottom: 0;
 margin: 215px 0 0 280px;
 background-color: #ff3e78;
 }
 
.slider dd.four a.primaryButton:hover {
 background-color: #c5164b; 
 }

.slider dd.four a.skuLink {
 float: left;
 text-indent: -99999px;
 width: 260px;
 height: 285px;
 margin: 0 0 0 -420px;
}

.slider dd.five {
 background: url(../img/content/_homeSlider/five-bg.jpg) top left no-repeat; 
}

.slider dd.five a.primaryButton {
 float: left;
 padding-bottom: 0;
 margin: 201px 0 0 506px;
 background-color: #aac361;
 }
 
.slider dd.five a.primaryButton:hover {
 background-color: #92af3e; 
 }
 
.slider dd.five a.skuLink {
 float: left;
 text-indent: -99999px;
 width: 420px;
 height: 285px;
 margin: -232px 0 0 20px;
}

/* SKU Buckets */
.featuredSKUs {
 margin: 15px 0 20px 0;
 display: block;
 position: relative;
 float: left;
}

.featuredSKUs .borderRight {
 border-right: 1px dotted #ddd;
 padding-right: 10px;
 height: 200px;
 }

.featuredSKUs p {
 font: 18px 'Museo300Regular', 'Arial', sans-serif;
 text-transform: uppercase;
 text-align: center;
 margin-top: 5px;
 }
 
.featuredSKUs ul {
 margin: -5px 0 0 0;
 padding: 0;
 }
 
.featuredSKUs ul li { 
 width: 100px;
 display: block;
 position: relative;
 float: left;
 font-size: 11px;
 text-align: center;
 }
 
.featuredSKUs ul li.firstSKU {
 margin: 0 15px 0 0;
 }
  
.featuredSKUs ul li span.SKUname {
 width: 100px;
 display: block;
 }

.featuredSKUs ul li span.originalPrice {
 color: #999;
 text-decoration: line-through;
 }  
  
.featuredSKUs ul li span.currentPrice {
 font-weight: bold;
 } 
 
/* Image Carousel */
#slider {
 width: 960px;
 height: 211px;
 margin: 0 0 10px -60px;
 *margin-bottom: -210px;
 }

#slider #sliderControl {
 text-align: right;
 margin: 5px 0 0 0;
 padding: 3px 0 0 0;
 font-size: 11px;
 }

#slider #sliderControl a {
 text-decoration: none;
 font-size: 11px;
 }

#slider #prevArrow, #slider #nextArrow {
 position: relative;
 width: 14px;
 height: 34px;
 z-index: 3;
 top: -130px;
 left: 25px;
 cursor: pointer;
 *top: -153px;
 }

#slider #nextArrow {
 top: -130px;
 left: 1020px;
 *top: -185px;
 }

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
 #slider #prevArrow, #slider #nextArrow { left: 45px; }
 #slider #nextArrow { left: 1000px; }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
 #slider #prevArrow, #slider #nextArrow { display: none; }
}

@media only screen and (max-device-width: 500px) {
 #slider #prevArrow, #slider #nextArrow { left: 45px; }
 #slider #nextArrow { left: 1000px; }
}

.carousel-component {
 position: relative;
 overflow: hidden;
 margin-top: 20px;
 visibility: visible;
 /* Component turns it on when first item is rendered. */
 }

.carouselWrapper {
 overflow: hidden;
 width: 960px;
 float: left;
 position: relative;
 _position: absolute;
 margin: -210px 0 0 45px;
 _margin: -40px 0 -20px 0;
 *width: 930px;
 *margin: -280px 0 0 65px;
 }

.carousel-component ul.carousel-list {
 margin-left: -36px;
 *margin-left: -15px;
 width: 10000000px;
 position: relative;
 }

.carousel-component .carousel-list li img {
 margin-left: 10px;
 }

.carousel-component .carousel-list li {
 float: left;
 display: inline;
 width: 100px;
 padding: 0 10px;
 margin: 0;
 }

.carousel-component .carousel-list li span.text {
 display: block;
 font-size: 11px;
 text-align: center;
 padding-top: 2px;
 margin-bottom: -1px;
 }

.carousel-component .carousel-list li span.text a {
 text-decoration: none;
 }

.carousel-component .carousel-list li span.text a:hover, .carousel-component .carousel-list li span.text a.over {
 text-decoration: underline;
 }

.carousel-component .carousel-list li span.price {
 display: block;
 font-size: 11px;
 text-align: center;
 margin-top: 3px;
 font-weight: bold;
 _margin-left: 0;
 }

.carousel-component .carousel-list li span.price s {
 color: #999;
 font-weight: normal;
 }

.carousel-component .carousel-vertical li {
 float: none;
 }

.carousel-component ul.carousel-vertical {
 }

.carousel-component .carousel-clip-region {
 *margin-top: 10px;
 overflow: hidden;
 position: relative;
 }  
   
/* Email Signup & Social Widgets */
#newsletter, #socialWidgetsHome {
 margin-bottom: 20px;
 *margin: 15px 20px 10px 0;
 }
  
#newsletter h3 {
 margin-bottom: 10px; 
 }
 
#newsletter input.text {
 background: url("../img/content/icon_email.gif") 2px 5px no-repeat;
 float: left;
 display: inline;
 margin: 10px 0 0 0;
 width: 275px;
 padding-left: 29px;
 }

#newsletter .primaryButton#signUp {
 margin: 8px 0 0 10px;
 padding-top: 3px;
 display: block;
 float: right;
 width: 85px;
 height: 21px;
 *width: 90px;
 *height: 27px;
 *margin-top: 5px;
 }

#socialWidgetsHome ul {
 margin: -5px 0 0 -40px;
 }
  
#socialWidgetsHome ul li#facebookHome {
 margin: 0 0 10px 0;
 *margin-left: 40px;
 }
 
#socialWidgetsHome ul li#twitterHome, #socialWidgetsHome ul li#googleHome {
 display: block;
 position: relative;
 float: left;
 }
 
#socialWidgetsHome ul li#twitterHome {
 width: 260px;
 } 
 
#socialWidgetsHome ul li#googleHome {
 width: 150px;
 } 
 
p#valueProp {
 background: url(../img/layout/bg_valueProp.jpg) 30px 0 no-repeat;
 font: 18px 'Museo300Regular', 'Arial', sans-serif;
 text-align: center;
 color: #939ECC;
 height: 40px;
 margin: 0 0 -12px -30px;
 padding: 12px 0 0 20px;
 } 
 
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
 p#valueProp { font-size: 17px; }
}

@media only screen and (max-device-width: 500px) {
 p#valueProp { font-size: 17px; }
}

/* Testimonials (home page and category page best-seller area) */
.homeTestimonials {
 width: 940px;
 _width: 941px;
 }
 
.homeTestimonials .backgroundTestimonial, .bestSellers .backgroundTestimonial {
 background: #efefef;
 font-style: italic;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 padding: 2px 13px;
 margin-top: 10px;
 line-height: 1.3em;
 *padding-top: 1px;
 _padding: 2px 0;
 }

.bestSellers .backgroundTestimonial {
 text-align: left;
 }

.homeTestimonials h3 {
 margin-bottom: 0;
 *margin-top: 20px;
 }
 
 .homeTestimonials span, .bestSellers .backgroundTestimonial span {
  background: url("../img/layout/triangle_testimonial.jpg") top left no-repeat;
  font-style: normal;
  font-size: 11px;
  display: block;
  padding: 4px 0 0 25px;
  margin: 0 0 0 13px;
  }

.bestSellers .backgroundTestimonial span {
 float: left;
 margin: 2px 0 10px 13px;
 }
  
.homeTestimonials a#readMore {
 font-size: 11px;
 float: right;
 margin-top: 20px;
 *margin-top: 10px;
 } 
 
 /* Testimonials Page */
.testimonials {
 width: 940px;
 }
 
.testimonials .text {
    clear: both;
    display: block;
    font-size: 14px;
    font-style: italic;
    line-height: 1.5em;
    margin-top: 15px;
}
.testimonials .name {
    border-bottom: 1px dotted #CCCCCC;
    display: block;
    margin-top: 10px;
    padding: 0 0 10px;
    text-align: right;
}
.testimonials .nav {
 display: block;
 font-size: 11px;
 text-align: center;
 border-bottom: 1px dotted #ccc;
 padding-bottom: 15px;
}

.testimonials .nav .link {
    font-size: 11px;
    font-style: italic;
}
.testimonials .nav .link a {
}
.testimonials .share {
    float: right;
    font-size: 14px;
    font-weight: bold;
    margin-top: -38px;
    text-align: right;
}

/* Magazine Offer Area */
.mag {
 font: 18px 'Museo100Regular', 'Arial', sans-serif;
 text-align: center;
 padding: 10px;
 margin: 7px 0 -10px 0;
 }
 
.mag span {
 display: block;
 margin: 15px 0 10px 0;
 padding: 0 75px;
 }

/* Footer */
.shadow {
 background: url("../img/layout/bg_footerShadow.gif") repeat-x scroll 0 0;
 height: 18px;
 display: block;
 position: relative;
 }

.emailSignup {
 background: url("../img/layout/bg_emailSignup.gif") top left repeat;
 height: 38px;
 margin-top: -15px;
 padding-top: 12px;
 }

.emailSignup form {
 width: 960px;
 margin: 0 auto;
 padding-left: 20px;
 }
 
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
 .emailSignup form { margin-left: 10px; }
}

@media only screen and (max-device-width: 500px) {
 .emailSignup form { margin-left: 10px; }
}

.emailSignup span {
 font: 14px 'Museo300Regular', 'Arial', sans-serif;
 color: #fff;
 margin-right: 5px;
 float: left;
 padding-top: 4px;
 }
 
.emailSignup input.text {
 background: #fff url("../img/content/icon_email.gif") 2px 5px no-repeat;
 width: 200px;
 padding-left: 29px;
 margin-left: 7px;
 *width: 190px;
 }
 
.emailSignup input.text:focus {
 background: #fff url("../img/content/icon_email.gif") 2px 5px no-repeat;
 }
  
.emailSignup input.signUp {
 float: right;
 padding: 3px 20px 2px;
 margin: 1px 20px 0 0;
 border: 0;
 height: 20px;
 *margin: -27px 20px 0 0;
 *display: block;
 }

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
 .emailSignup input.signUp { display: block; padding: 3px 15px 2px 15px; margin: 0; }
}

@media only screen and (max-device-width: 500px) {
 .emailSignup input.signUp { display: block; padding: 3px 15px 2px 15px; margin: 0; }
}

.footer {
 background: url("../img/layout/bg_footer.gif") top left repeat;
 padding: 0 0 20px 20px;
 margin: -18px 0 -31px 0;
 height: 200%;
 _padding-left: 150px;
 }

.cnbcFooterWrap {
 z-index: 100;
 background: url(../img/layout/cnbc_bgSkinny.png) top left repeat;
 }
 
.cnbcFooterSocial {
 position: relative;
 }
 
.cnbcFooterSocial a {
 font: 19px 'Museo100Regular', 'Arial', sans-serif;
 text-transform: uppercase;
 display: block;
 height: 26px;
 margin: 0 auto;
 padding-top: 5px;
 color: #fff;
 width: 940px;
 }

.cnbcFooterSocial a#semiCenter {
 width: 820px;
 margin: 0 auto;} 
   
.cnbcFooterSocial a:hover {
 text-decoration: none;
 }
  
.cnbcFooterWrap.wide {
 position: absolute;
 left: 50%;
 width: 960px;
 margin: 0 0 0 -365px;
 }
 
.cnbcFooterWrap.wide .cnbcFooterSocial {
 float: right; 
 position: absolute;
 margin: 0 0 0 870px;
 width: 135px;
 *position: auto;
 *z-index: 105;
 *margin-bottom: -260px;
 }
  
.cnbcFooterWrap.wide .cnbcFooterSocial > a {
 height: 183px;
 background: url(../img/content/cnbc_wide.png) no-repeat 0 0;
 text-indent: -9999px;
 }
 
.cnbcFooterWrap.wide .cnbcFooterSocial a#semiCenter {
 width: 138px;
 }

.cnbcFooterSocial ul {
 position: absolute;
 top: 0;
 left: 50%;
 width: 200px;
 margin: 0 0 0 215px;
 padding: 0;
 height: 31px;
 *margin: 0 0 0 300px;
 _margin: 0 0 0 75px;
 }
 
.cnbcFooterWrap.wide .cnbcFooterSocial ul {
 position: static;
 top: auto;
 left: auto;
 margin: -18px 0 0 -60px;
 *margin-left: 3px;
 }
  
.cnbcFooterSocial ul li {
 float: right;
 width: 30px;
 margin-right: 10px;
 *float: left;
 *display: block;
 }

.cnbcFooterWrap.wide .cnbcFooterSocial ul li {
 width: 35px;
 }
 
.cnbcFooterSocial ul li a {
 width: 40px;
 /*height: 37px; loile */
 margin-right: 0;
 display: block;
 position: relative;
 float: left;
 }

.cnbcFooterWrap.wide .cnbcFooterSocial ul li a#facebookIcon {
 background: url("../img/content/sprite_social.png") 0 0 no-repeat;
 }

.cnbcFooterWrap.wide .cnbcFooterSocial ul li a#facebookIcon:hover {
 background-position: 0 -40px;
 }
  
.cnbcFooterWrap.wide .cnbcFooterSocial ul li a#twitterIcon {
 background: url("../img/content/sprite_social.png") -43px -1px no-repeat;
 }
  
.cnbcFooterWrap.wide .cnbcFooterSocial ul li a#twitterIcon:hover {
 background-position:-43px -40px;
 }
  
.cnbcFooterWrap.wide .cnbcFooterSocial ul li a#googleIcon {
 background: url("../img/content/sprite_social.png") -86px 0 no-repeat;
 }
 
.cnbcFooterWrap.wide .cnbcFooterSocial ul li a#googleIcon:hover {
 background-position: -86px -40px;
 }
 
.cnbcFooterSocial ul li a#facebookIcon {
 background: url("../img/content/sprite_social-narrow.png") 5px 0 no-repeat;
 }
 
.cnbcFooterSocial ul li a#facebookIcon:hover {
 background-position: 5px -30px;
 }

.cnbcFooterSocial ul li a#twitterIcon {
 background: url("../img/content/sprite_social-narrow.png") -28px 0 no-repeat;
 }
 
.cnbcFooterSocial ul li a#twitterIcon:hover {
 background-position: -28px -30px;
 }
 
.cnbcFooterSocial ul li a#googleIcon {
 background: url("../img/content/sprite_social-narrow.png") -61px 0 no-repeat;
 }
 
.cnbcFooterSocial ul li a#googleIcon:hover {
 background-position: -61px -30px;
 }

.footer p.threeMillion {
 font: 42px 'Museo100Regular', 'Arial', sans-serif;
 color: #fff;
 text-transform: uppercase;
 text-align: center;
 margin: 10px 0 10px -35px;
 }
 
.footer p.threeMillion span {
 color: #635DA8;
 font-family: 'Museo500Regular', 'Arial', sans-serif;
 }
  
.footer .heading {
 font: 18px 'Museo300Regular', 'Arial', sans-serif;
 margin: 0 0 -8px 0;
 color: #fff;
 width: 940px;
 text-align: center;
 }
 
.footer .heading h1 {
 display: inline;
 font: 18px 'Museo300Regular', 'Arial', sans-serif;
 border-bottom: none;
 }

.footer .heading p {
 display: inline;
 }
 
.footer .heading p.notOnIndex {
 margin-left: 20px;
 }
 
.footer .secureIcons {
 width: 715px;
 margin: 10px 0 15px 220px;
 display: block;
 position: relative;
 float: left;
 *margin-top: 20px;
 }

.footer .secureIcons ul { }

.footer .secureIcons ul li {
 display: block;
 position: relative;
 float: left;
 margin-right: 20px;
 }
 
.footer .secureIcons ul li.mcafee {
 padding: 5px 5px 3px 5px;
 background: #fff;
 }
 
.footer p.copyright {
 text-align: center;
 font-size: 11px;
 color: #fff;
 margin: 0;
 }
 
.footer .footerLinks {
 font-size: 11px;
 line-height: 1.25em;
 margin: -6px 0 0 40px;
 *margin-top: 15px;
 }
 
.footer .footerLinks ul {
 margin: 0;
 padding: 0;
 }
 
.footer .footerLinks ul li.group {
 float: left;
 width: 151px;
 overflow: hidden;
 margin-bottom: -5px;
 *width: 151px;
 width: 151px\9;
 }

.footer .footerLinks h3 {
 font: 14px 'Museo500Regular', 'Arial', sans-serif;
 border-bottom: none;
 color: #fff;
 margin-bottom: 10px;
 }

.footer .footerLinks li.group ul li {
 line-height: 150%;
 }

.footer .footerLinks a {
 color: #fff;
 font-size: 11px;
 }

.footer .footerLinks #flowers { 
 padding-left: 15px; 
 width: 120px; 
}

.footer .regions { 
 margin: 10px 0 -10px 256px;
 }
 
.footer .sameDay {
 color: #fff;
 margin-bottom: -20px;
 }
  
.footer .sameDay h2, .footer #bottomInfo h2 {
 margin-bottom: -10px;
 border-bottom: none;
 }
 
.footer .sameDay p {
 line-height: 1.75em;
 margin: 20px 0 11px 0;
 width: 940px;
 }
  
.footer #bottomInfo {
 font-size: 11px;
 color: #fff;
 line-height: 1.5em;
 }
 
.footer #bottomInfo p {
 margin-bottom: 20px;
 width: 940px;
 }
  
.footer #bottomInfo a {
 color: #fff;
 text-decoration: underline;
 }

.footer #bottomInfo h2 {
 font-size: 12px;
 }

.footer #bottomInfo h4 {
 margin-bottom: 5px;
 font-weight: bold;
 } 
 
/* Category Page */
#categorySectionPlain {
 width: 940px;
 display: block;
 position: relative;
 float: left;
 margin: 5px 10px 8px 10px;
 }

#categorySectionPlain #catBan {
 height: 117px;
 }

#categorySectionPlain h1 {
 color: #FBA43B;
 font: 35px 'Museo300Regular', 'Arial', sans-serif;
 text-transform: uppercase;
 padding: 17px 0 0 0;
 margin: 0 0 5px 0;
 width: 810px;
 *padding-top: 12px;
 }

#categorySectionPlain h2 {
 display: inline;
 text-transform: none;
 border-bottom: none;
 font: bold 12px 'Arial', sans-serif;
 }

#categorySectionPlain p {
 display: inline;
 line-height: 1.6em;
 }

#featuredProducts {
 margin: -5px 0 0 5px;
 }
 
 #featuredProducts .title {
  width: 300px;
  }
 
.info {
 width: 145px;
 padding: 5px 4px 10px 10px;
 display: inline;
 float: left;
 height: 325px;
 margin-right: 14px;
 }

.info p#productName {
 width: 60px;
 color: #8988C3;
 font-size: 14px;
 font-weight: bold;
 margin: 10px 0 -5px 0;
 width: 160px;
 *width: 170px;
 }

.info p#productDescription {
 margin-bottom: 5px;
 line-height: 1.5em;
 }

.info p#productPrices {
 width: 165px;
 margin: 10px 0 8px 0;
 }

.info p#productPrices span#now {
 color: #fba43b;
 font-size: 13px;
 font-weight: bold;
 }

.info p#productPrices span#now b {
 color: #666;
 }

div#categoryCont {
 font-size: 11px;
 float: left;
 width: 168px;
 display: inline;
 margin-right: 20px;
 }

#categoryNav {
 border: 1px solid #ddd;
 margin-top: 13px;
 background: #ececec;
 padding-bottom: 5px;
 _width: 135px;
 }

#categoryNav h2 {
 width: 90%;
 margin: 10px;
 *padding: 10px;
 *width: 88%;
 }
 
#categoryNav span {
 padding: 5px 0 5px 30px;
 font-weight: bold;
 display: block;
 background: url("../img/layout/triangle_expanded.png") 8px 6px no-repeat;
 }

#categoryNav span a {
 color: #666;
 }

#categoryNav div a {
 color: #666;
 display: block;
 padding: 5px 0 5px 15px;
 }

#categoryNav div.sub a {
 padding-left: 35px;
 font-weight: normal;
 font-size: 11px;
 }

#categoryNav div.hl a {
font-weight: bold;
background: #666;
color: #fff;
 }

#filter {
 border: 1px solid #ddd;
 background: #ececec;
 padding: 11px 10px 13px 10px;
 height: 20px;
 width: 740px;
 margin: 13px 0 0 0;
 *margin-bottom: 15px;
 _width: 743px;
 }

#filter input.secondaryButton {
 margin: -2px 0 0 0;
 padding-top: 2px;
 *width: 90px;
 }

#filter input:hover {
 background-color: #6975a4;
 }
  
#topCont {
 font-size: 11px;
 float: left;
 width: 172px;
 height: 290px;
 display: block;
 position: relative;
 background-color: #E0E6FE;
 margin-bottom: 15px;
 *height: 290px;
 }

#topCont #catTop {
 background-color: #7873b7;
 color: #fff;
 font-weight: bold;
 padding: 5px;
 text-align: center;
 margin-bottom: 5px;
 }

#topCont #catTop span#header {
 font-size: 14px;
 }

#topCont #topSellers {
 padding: 5px 0 0 0;
 display: block;
 position: relative;
 }

#topCont #topSellers .topItems {
 margin-bottom: 10px;
 padding-left: 3px;
 }

.navBar {
 text-align: center;
 font-size: 11px;
 clear: both;
 }

.navBar.top {
 padding: 10px 0;
 }

.navBar.nbTop {
 padding: 4px 0 0 0;
 margin-bottom: 11px;
 }

.navBar.nbTopF {
 margin: 10px 0;
 *margin: -10px 0 -2px 0;
 *padding-top: 8px;
 }

.navBar.nbBot {
 margin-bottom: 10px;
 }

.navBar span.previous {
 margin-right: 20px;
 }

.navBar span.previous a {
 font-weight: bold;
 text-decoration: none;
 }

.navBar span.previous span.disabled {
 font-style: italic;
 }

.navBar span.next {
 margin-left: 20px;
 }

.navBar span.next a {
 font-weight: bold;
 text-decoration: none;
 }

.navBar span.next span.disabled {
 font-style: italic;
 }

ul.products, ul.productsFive {
 margin-left: -40px;
 width: 790px;
 *margin-left: 0;
 }

ul.productsFive {
 width: 960px;
 *width: 965px;
 }
 
ul.products li, ul.productsFive li {
 width: 168px;
 float: left; 
 margin: 0 28px 0 0; 
 _margin-right: 10px;
 }

ul.productsFive li {
 margin: 0 24px 0 0;
 *margin-right: 15px;
 }
 
ul.products > :nth-child(4n+4) { margin-right: 0; }
ul.productsFive > :nth-child(5n+5) { margin-right: 0; }

div.prodCell {
 height: 290px; 
 }

div.prodCell div.details {
 height: 285px;
 }

div.prodCellCountry {
 height: 285px;
 }

div.prodCellCountry div.details {
 height: 245px;
 }

img.sameDay {
 margin-bottom: 3px;
 }
 
img.item {
 display: block;
 margin: 0 auto 5px auto;
 border: 1px solid #ddd;
 }

img.item#productPage {
 display: block;
 margin: 0 auto 20px auto;
 border: 1px solid #ddd;
 }

span.item {
 display: block;
 font-weight: bold;
 margin-bottom: 3px;
 }

span.item a {
 text-decoration: none;
 }

span.item a:hover {
 text-decoration: underline;
 }

span.price {
 display: block;
 font-size: 11px;
 margin-bottom: 5px;
 }
 
 /* Email and Search Landing Page */
.emailSearch, .valentinesDaySearch, .mothersDaySearch, .weeklySpecialsSearch, .sameDaySearch, .floristDeliveredSearch, .christmasSearch, .springSearch, .rosesSearch, .birthdaySearch, .getWellSearch, .saleSearch, .under30Search {
 background: #ccc url(../img/layout/bg_emailSearch.png) repeat-x 0 0;
 height: 382px;
 margin: -25px auto 0 auto;
 padding: 20px 0 0 25px;
 *margin-top: -30px;
 }
 
.valentinesDaySearch {
 background: #ccc url(../img/layout/bg_valentinesDaySearch.png) repeat-x 0 0;
}

.mothersDaySearch {
 background: #ccc url(../img/layout/bg_mothersDaySearch.png) repeat-x 0 0;
} 

.weeklySpecialsSearch {
 background: #ccc url(../img/layout/bg_weeklySpecialsSearch.png) repeat-x 0 0;
} 

.sameDaySearch {
 background: #ccc url(../img/layout/bg_sameDaySearch.png) repeat-x 0 0;
} 

.floristDeliveredSearch {
 background: #ccc url(../img/layout/bg_floristDeliveredSearch.png) repeat-x 0 0;
} 

.christmasSearch {
 background: #ccc url(../img/layout/bg_christmasSearch.png) repeat-x 0 0;
} 

.springSearch {
 background: #ccc url(../img/layout/bg_springSearch.png) repeat-x 0 0;
} 

.rosesSearch {
 background: #ccc url(../img/layout/bg_rosesSearch.png) repeat-x 0 0;
} 

.birthdaySearch {
 background: #ccc url(../img/layout/bg_birthdaySearch.png) repeat-x 0 0;
} 

.getWellSearch {
 background: #ccc url(../img/layout/bg_getWellSearch.png) repeat-x 0 0;
} 
 
.saleSearch {
 background: #ccc url(../img/layout/bg_saleSearch.png) repeat-x 0 0;
} 

.under30Search {
 background: #ccc url(../img/layout/bg_saleSearch.png) repeat-x 0 0;
} 

img#orderConfidence {
 margin: 0 0 0 -25px;
 }
 
.customerFavorites {
 background: url(../img/layout/header_customerFavorites.png) top left no-repeat;
 height: 40px;
 margin-left: -5px;
 }
 
/* Sympathy/Funeral Landing Page */
.sympathySearch, .funeralSearch {
 background: #ccc url(../img/layout/bg_sympathySearch.png) repeat-x 0 0;
 height: 382px;
 margin: -25px auto 0 auto;
 padding-top: 20px;
 }
 
.funeralSearch {
 background: #ccc url(../img/layout/bg_funeralSearch.png) repeat-x 0 0;
 } 

.sympathySearch img#orderConfidence, .funeralSearch img#orderConfidence, .birthdaySearch img#orderConfidence, .getWellSearch img#orderConfidence, .saleSearch img#orderConfidence, .under30Search img#orderConfidence {
 margin: -10px 0px 0 -94px;
 }
 
.sympathySearch .customerFavorites, .funeralSearch .customerFavorites {
 background: url(../img/layout/header_bestSellers.png) top left no-repeat;
 height: 40px;
 width: 525px;
 margin-left: -4px;
 }

.sympathySearch p#productPrices span#now, .funeralSearch p#productPrices span#now {
 color: #B07E00;
 }

.forTheService { 
 background: url(../img/category/pods/sympathy_background.jpg) top left no-repeat;
 display: block;
 width: 170px;
 height: 550px;
 margin: 15px 0 0 -5px;
 }
 
.forTheService ul {
 margin: 0 0 0 2px;
 padding: 0;
 }
 
.forTheService ul li#skuOne {
 padding-top: 32px;
 }

/* Category Page - Best Sellers Area (bottom) */
.bestSellers {
 text-align: center;
 }

.bestSellers p.bestSellersHeader {
 font: 40px/1.2em 'Museo100Regular', Arial, sans-serif;
 margin-top: 40px;
 width: 180px;
 text-align: left;
 }
 
.bestSellers p.bestSellersHeader strong {
 font-family: 'Museo300Regular', Arial, sans-serif;
 }
 
.bestSellers .sameDay {
 margin: 0 0 -12px 40px;
 display: block;
 }
 
.bestSellers a {
 line-height: 1.8em;
 }

.bestSellers a img {
 margin-top: 5px;
 }

/* Product - header */
.returnToCategory {
 margin: 5px 0 -10px 0; }

/* Product - L side */
#productItems {
 margin-top: 20px;
 }

#productItems span#similar {
 margin: 10px 0 20px 0;
 display: block;
 *margin-top: 10px;
 }
 
#productItems span#item_number {
 margin: -40px 0 15px 0;
 float: right;
 *margin-top: -40px;
 }

#productItems h3 {
 border-bottom: 1px dotted #ddd;
 border-top: 1px dotted #ddd;
 margin: -10px 0 3px 0;
 padding: 3px 0;
 }

#productItems p {
 line-height: 1.5em;
 margin-top: 4px;
 }

/*Right side of product*/
.productTitle div#productHeaderContainer {
 width: 580px;
 border-bottom: 1px dotted #d7d7d7;
 margin: -5px 0 16px 0;
 }
 
.productTitle h1, .productTitle h1#skuTitle {
 color: #666;
 border-bottom: none;
 font-size: 24px;
 font-weight: normal;
 padding: 5px 5px 3px 0;
 margin-bottom: -2px;
 background: none;
 width: 410px;
 height: auto;
 *margin-top: 10px;
 }

.sameDayDelivery {
 background: url(../img/layout/below_image.gif) 0 0 no-repeat;
 width: 170px;
 height: 16px;
 float: right;
 margin: -40px -35px 0 0;
 *margin-bottom: -10px;
 }
 
.sameDayDelivery#blank {
 background: none;
 }
 
.radioButtons {
 margin: 8px auto 5px 30px; 
 padding-bottom: 3px;
 }
  
#productOptions select {
 font-size: 12px;
 padding: 2px 0;
 outline: 0;
 }

#productOptions .prodItem {
 padding: 37px 0 0 0;
 overflow: hidden;
 background-repeat: no-repeat;
 }

#productOptions #item1, #productOptions #itemSpecial, #productOptions #item2, #productOptions #item2B, #productOptions #item3 {
 background: #e8e8e8;
 border: 1px solid #d4d4d4;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 margin: 8px 0;
 padding: 3px 0 0 15px;
 _float: right;
 }
 
#productOptions #itemSpecial {
 float: left;
 width: 563px;
 *margin-bottom: 15px;
 *padding-bottom: 10px;
 }
 
#productOptions #item1 {
 *padding-bottom: 35px;
 }
 
#productOptions #item2 {
 padding: 35px 0 5px 15px;
 *padding-bottom: 25px;
 _padding-bottom: 35px;
 }
 
#productOptions #item2B {
 padding: 35px 0 5px 15px;
 margin-top: -5px;
 }

#productOptions #item3 {
 padding: 40px 0 15px 15px;
 margin-top: 15px;
 _width: 565px;
 _float: left;
 _padding-bottom: 50px;
 }
 
#productOptions p.productHeader {
 background: url(../img/layout/item_1_gray.png) 0 0 no-repeat;
 font-size: 22px; 
 color: #615cae;
 height: 35px;
 padding: 2px 0 0 35px;
 margin: 10px 0 0 0;
 }
 
#productOptions p.productHeader#two {
 background: url(../img/layout/item_2_gray.png) 0 0 no-repeat;
 margin: 10px 0 5px 0;
 }

#productOptions p.productHeader#twoB {
 background: url(../img/layout/item_2_gray.png) 0 0 no-repeat;
 margin: -20px 0 5px 0;
 }

#productOptions p.productHeader#three {
 background: url(../img/layout/item_3_gray.png) 0 0 no-repeat;
 margin: -22px 0 5px 0;
 }

#productOptions p.productHeader#four {
 background: url(../img/layout/item_4_gray.png) 0 0 no-repeat;
 margin: -25px 0 5px 0;
 }
  
#productOptions #item1 div.form_row {
 display: block;
 overflow: hidden;
 margin: 3px auto 0 auto;
 _clear: both;
 _padding-bottom: 20px;
 }

#productOptions #item1 div.form_row em {
 font-weight: bold;
 float: left;
 display: block;
 position: relative;
 font-style: normal;
 padding: 3px 0 0 0;
 width: 185px;
 }
 
#productOptions #item1 div.form_row a em#deluxe {
 background: url("../img/layout/icon_info.png") 45px 4px no-repeat;
}

#productOptions #item1 div.form_row a em#premium {
 background: url("../img/layout/icon_info.png") 57px 4px no-repeat;
}

#productOptions #item1 div.form_row a:hover em#deluxe {
 background-position: 45px -11px;
 }

#productOptions #item1 div.form_row a:hover em#premium {
 background-position: 57px -11px;
 }

#productOptions #item1 div.form_row span {
 font-weight: bold;
 float: left;
 display: block;
 position: relative;
 }

#productOptions #item1 div.form_row span.radio {
 width: 30px;
 height: 30px;
 }

#productOptions #item1 div.form_row span.text {
 padding: 1px 0 0 0;
 font-weight: bold;
 width: 110px;
 }

#productOptions #item1 div.form_row span.text s {
 font-weight: normal;
 width: 60px;
 float: left;
 *margin-left: 0;
 }

#productOptions #itemSpecial div.select_row {
 width: 260px;
 overflow: hidden;
 margin: 0 0 10px 20px;
 text-align: left;
 display: block; 
 float: left; 
 position: relative;
 }

#productOptions #itemSpecial div.select_row img.image {
 border: 1px solid #ccc;
 width: 50px;
 height: 50px;
 display: inline;
 float: left;
 margin: 0 10px 0 0;
 }

#productOptions #itemSpecial div.select_row h5 {
 margin: 5px 0 3px 0;
 padding: 0;
 font-weight: bold;
 font-size: 12px;
 }

#productOptions #itemSpecial div.select_row h5 span {
 font-weight: normal;
 font-size: 11px;
 }

#productOptions #itemSpecial div.select_row select.selectQuantity {
 font: 11px 'Arial', sans-serif;
 margin: 0 15px 0 0;
 width: 60px;
 }

#productOptions #itemSpecial div.select_row select.selectBalloon {
 font: 11px 'Arial', sans-serif;
 width: 107px;
 }

#productOptions #item2 label, #productOptions #item2B label {
 font-weight: bold;
 font-size: 12px;
 }

#productOptions #item2 div.delivery_row, #productOptions #item2B div.delivery_row {
 margin: 5px auto;
 padding-bottom: 8px;
 font-size: 11px;
 }

#productOptions #item2 input.deliveryText, #productOptions #item2B input.deliveryText {
 width: 83px;
 background: #fff;
 border: 1px solid #ccc;
 font-family: 'Arial', sans-serif;
 padding: 3px 0 3px 3px;
 color: #666;
 }

#productOptions #item2 #zip_code:focus, #productOptions #item2B #zip_code:focus {
 color: #666;
 }

#productOptions #item2 #zip_code, #productOptions #item2B #zip_code {
 width: 94px;
 margin-bottom: 6px;
 color: #cacaca;
 font-style: normal;
 *display: inline;
 *float: left;
 *margin: -19px 0 0 160px;
 }

#productOptions #item2 #zip_cont, #productOptions #item2B #zip_cont {
 float: right;
 padding-bottom: 0px;
 _margin-top: -20px;
 _clear: both;
 }
 
#productOptions #item2 img, #productOptions #item2B img {
 margin: 0 10px 5px 0;
 *margin-top: 0;
 }

#productOptions #item2 .countdown, #productOptions #item2B .countdown {
 display: none;
 background: url(../img/layout/countdown_banner.png) top right no-repeat;
 width: 150px;
 height: 150px;
 position: absolute;
 z-index: 100;
 margin: -48px 0 0 383px;
 }

#productOptions #item2 .countdown p, #productOptions #item2B .countdown p {
 color: #fff;
 font-size: 16px;
 font-weight: bold;
 margin: 53px 0 0 0;
 text-align: center;
 }

#productOptions #item2 p#same_day, #productOptions #item2B p#same_day {
 width: 500px;
 }
 
#productOptions #item3 label {
 font-weight: bold;
 font-size: 12px;
 }

#productOptions #item3 div.delivery_row {
 width: 300px;
 margin: 4px auto;
 padding-bottom: 8px;
 font-size: 11px;
 }

#productOptions #item3 input.deliveryText {
 width: 120px;
 background: white;
 border: 1px solid #cfcfcf;
 font-family: 'Arial', sans-serif;
 }

#productOptions #item3 .message {
 width: 300px;
 height: 75px;
 background: white;
 border: 1px solid #cfcfcf;
 font-family: 'Arial', sans-serif;
 font-size: 11px;
 *margin-left: 238px;
 }

#productOptions #item3 #messageLimit {
 margin: 5px 0 0 0;
 font-style: italic;
 }

#productOptions #item3 #messageLimit input {
 width: 25px;
 }

#productOptions #item3 #card_sig {
 width: 137px;
 padding: 3px 0 3px 3px;
 }

#productOptions #item3 img {
 vertical-align: bottom;
 }

#productOptions a#continue_button:hover {
 text-decoration: none;
 }

div#prod_colors {
 margin: 0 0 10px 10px;
 }

div#prod_colors span {
 margin: 2px 0;
 }

/* Vase Options */
#vaseOptions ul {
 margin-left: -40px;
 }
 
#vaseOptions ul li {
    float: left;
    height: 80px;
    margin: -5px 27px 65px 0;
    position: relative;
    text-align: center;
    width: 80px;
}
#vaseOptions ul li img {
    border: 1px solid #CCCCCC;
}
#vaseOptions ul li input {
    margin: 6px 0 4px;
}

/* Drop Ship Options */
.dropShipOptions {
 list-style-type: none;
 margin: -10px 0 0 65px;
 padding: 0 0 10px 10px;
 *margin-left: 55px;
 }

.dropShipOptions li {
 border-radius: 10px;
 height: 70px;
 margin-bottom: 6px;
 padding: 5px;
 position: relative;
 }

.product-options .radio-button {
 width: 74px;
 }

.dropShipOptions p {
 margin: 0;
 padding: 0;
 }

.strike {
 text-decoration: line-through;
 }

.dropShipOptions p.option-title {
 margin-bottom: 5px;
 font-weight: bold; 
 float: left; 
 position: relative;
 }

.dropShipOptions p.option-description {
 margin: 0 0 10px 10px; 
 font-size: 11px; 
 float: left; 
 position: relative;
 }

.dropShipOptions p.option-price {
 clear: left; 
 }
 
.dropShipOptions td.description {
 width: 125px;
 padding-left: 25px;
 }

.dropShipOptions img {
 margin-left: 54px;
 border: 1px solid #ccc;
 }

/* Product Page Tabs */
#tabs {
 display: block;
 float: left;
 border: 1px solid #ddd; 
 border-top: none;
 box-shadow: 0 4px 5px #ddd;
 width: 938px;
 margin: -13px 0 20px 0;
 *margin-top: -19px;
 }
 
#tabs #itemDescription, #tabs #shippingInfo, #tabs #reviews {
 padding: 0 15px 0 25px;
 }

#tabs h3 {
 width: 890px;
 border-bottom: 1px dotted #ddd;
 margin: 10px 0 10px 20px;
 padding: 3px 0;
 }

#tabs p#sorry {
 font-size: 14px;
 font-style: italic;
 margin-left: 20px;
 }

#tabs .description {
 padding: 0 10px 10px 12px;
 margin: 0;
 line-height: 1.5em;
 }

#tabs .description p {
 margin: 10px 0 0 0;
 font-size: 12px;
 font-style: normal;
 }

#tabs .description p#stateLimits {
 font-weight: bold;
 margin: 15px 0 0 0;
 }

#tabs .description p#quickDelivery {
 padding: 3px 0 10px 40px;
 background: url(../img/layout/little_truck_ico_white.png) -3px 6px no-repeat;
 }

#tabs .description p#quickDelivery a {
 color: #666;
 }

#tabs div.quickLinkItems .smallProducts {
 margin: 0 10px 10px 30px;
 width: 139px;
 display: inline;
 float: left;
 position: relative;
 font-size: 11px;
 text-align: center;
 }

#tabs div.quickLinkItems .smallProducts img {
 margin: 0 auto 5px auto;
 }
 
ul.nav {
 height: 31px; 
 width: 900px; 
 display: block; 
 border-bottom: 1px solid #ddd;
 margin-top: 2px;
 *height: 31px;
 }
 
:root ul.nav {
 height: 30px \0/IE9;
}
 
ul.nav li { 
 width: 200px;
 float: left; 
 margin-right: 1px; 
 background: #ddd;  
 border: solid 1px #eee; 
 border-bottom: none;
 border-radius: 10px 10px 0 0;
 font-weight: bold;
 background: url(../img/layout/tab_off.jpg) top right repeat-x;
 }
 
ul.nav li:hover {
 background: url(../img/layout/tab_on.jpg) top right repeat-x;
 margin-right: 1px;
 }

ul.nav li.selected {
 background: #fff; 
 border: 1px solid #ddd; 
 border-bottom: 1px solid #fff; 
 }
 
ul.nav li.selected a {
 color: #999; 
 cursor: auto;
 }
 
ul.nav li.selected a:hover, ul.nav li a:hover {
 text-decoration:none;
 }
 
ul.nav li.last { 
 margin-right: 0; 
 }
 
ul.nav li a { 
 display: block; 
 font-size: 13px;
 padding: 8px 0 7px 0;
 text-align: center; 
 border: 0; 
 color: #fff; 
 cursor: pointer;
 }

ul.nav li p { 
 color: #555;
 display: block; 
 font-size: 15px; 
 padding: 4px;  
 text-align: center; 
 border: 0;
 }
 
/* Out of Stock Products */
#productItems div.item { 
 position: relative; 
 }
 
#productItems div.item .mask, #productItems div.item .out-of-stock {
 position: absolute; 
 top: 60px; 
 left: 0;
 width: 102%; 
 height: 50%;
 }
 
#productItems div.item .mask {
 background-color: #fff;
 opacity: 0.6;
 }
 
#productItems div.item .out-of-stock {
 margin: 20px 0 0 0;
 font: 72px 'Museo500Regular', 'Arial', sans-serif;
 color: #555; 
 text-align: center;
 }
 
#productItems span#item_numberSOLDOUT {
 margin: 2px 0 -15px 0;
 text-align: right;
 border-bottom: 1px dotted #ccc;
 width: 339px;
 padding-bottom: 6px;
 display: block;
 }
 
p#soldOut {
 font-size: 14px;
 }
 
.outOfStockSKUS {
 margin-left: 20px;
 } 

.outOfStockSKUS .SKUS {
 float: left; 
 position: relative; 
 width: 175px;
 margin-bottom: 8px;
 }
 
.outOfStockSKUS .SKUS img {
 padding-left: 38px;
 }

/* Product Page Premium Popup */
.premiumPopup {
 width: 530px;
 margin-top: -15px;
 padding: 0 40px 20px 0;
 }
 
.premiumPopup p.header span {
 font: 36px 'Museo300Regular', 'Arial', sans-serif;
 color: #fff;
 padding: 33px 0 0 25px;
 display: block;
 }

.premiumPopup p.intro {
 font-style: italic;
 width: 460px;
 padding-left: 15px;
 margin-top: -5px;
 font-size: 14px;
 text-align: center;
} 

.premiumPopup ul.upgrades, .premiumPopup ul.upgradesText {
 width: 475px;
 margin: -5px 0 10px 0;
 float: left;
 }

.premiumPopup ul.upgrades li, .premiumPopup ul.upgradesText li {
 float: left;
 position: relative;
 width: 120px;
 font-size: 11px;
 margin-right: 28px;
 }
 
.premiumPopup ul.upgrades li {
 padding-left: 10px;
 }
 
.premiumPopup p.other {
 padding: 0 20px;
} 

@media only screen and (min-device-width: 768px) and (max-device-width : 1024px) and (orientation:portrait) {
 .premiumPopup { zoom: 260%; overflow-x: hidden;  }
 .premiumPopup p.header { width: 120%; }
}

@media only screen and (max-device-width: 767px) and (orientation:portrait) {
 .premiumPopup { zoom: 205%; overflow-x: hidden;  }
 .premiumPopup p.header span {  font: 32px 'Museo300Regular', 'Arial', sans-serif; padding-top: 38px; }
 .premiumPopup p.other { width: 87%; }
}

/* Zip Code Popup */
.zipFinder {
 margin-top: -15px;
}

.zipFinder p.header span {
 font: 36px 'Museo300Regular', 'Arial', sans-serif;
 color: #fff;
 padding: 33px 0 0 25px;
 display: block;
 }
 
.zipFinder p.header span strong {
 font-weight: normal;
 font-family: 'Museo700Regular', 'Arial', sans-serif;
 }
 
.zipFinder ul {
 width: 720px; 
 margin: 25px 0 0 35px;
 }

.zipFinder ul li {
 float: left;
 width: 135px;
 position: relative;
 display: block;
 height: 25px;
 font-size: 13px;
 } 

/* Cart */
.cartTitle h1 {
 border-bottom: none;
 color: #939ecc;
 font: 35px 'Museo300Regular', 'Arial', sans-serif;
 text-transform: uppercase;
 padding: 10px 0 0 0;
 margin: 0;
 *padding-top: 12px;
}

.cartHeader {
 width: 940px;
 border-bottom: 1px solid #ddd; 
 margin: 22px 0 10px 0; 
 font-weight: bold;
 padding-bottom: 22px;
 }
 
.cartSKUname {
 font-size: 14px;
 font-weight: bold;
 }

.cartSKUnumber {
 font-size: 11px;
 float: left;
 margin: 3px 0 10px 0;
 width: 120px;
 }
 
.cartBody input.applyDiscount {
 font-size: 11px;
 margin: -5px 0 0 9px;
 padding: 0 4px;
 *margin-left: -10px;
 *width: 90px;
 }

.cartBody a.removeSKU {
 font-size: 11px; 
 display: block;
 margin: 2px 0 0 0;
 }

.cartSubtotal {
 background: #f9f9f9; 
 margin-top: -8px; 
 padding: 10px 0; 
 width: 940px; 
 text-align: right; 
 border-bottom: 1px solid #ddd; 
 display: block; 
 position: relative; 
 float: left;
 *margin-bottom: 10px;
 }

.cartSubtotal label {
 margin-top: 5px;
 display: block;
 float: right;
 font-size: 11px;
 
 }
 
.cartSubtotal input#refcode {
 width: 80px;
 margin-bottom: 10px;
 }
 
.cartSubtotal p.discountApplied {
 font-style: italic;
 font-size: 11px;
 margin: 5px 0 0 -55px;
 width: 160px;
 }  

.cartBottom {
 margin-top: 10px;
 width: 940px;
 }
  
.cartBottom input { }
    
.cartBottom input#continueShopping {
 float: left;
 height: 23px;
 margin-top: 7px;
 padding-top: 2px;
 padding-bottom: 2px;
 }
 
.cartBottom input#continueShopping:focus { }
 
.cartBottom input#continueCheckout {
 float: right;
 padding: 5px 0 0 54px;
 margin: 5px 0 10px 0;
 height: 36px; 
 width: 270px;
 }
 
.cartBottom input#continueCheckout:focus { }
 
.cartBottom input#payPal {
 display: block; 
 position: relative; 
 float: left; 
 margin: 0 5px 5px 130px; 
 height: 42px; 
 width: 145px; 
 border: none;
 }
 
.cartBottom input#googleWallet {
  display: block; 
  position: relative; 
  float: right; 
  height: 43px; 
  width: 160px; 
  border: none;
  }
  
p.trouble {
 font-family: 'Museo300Regular', 'Arial', sans-serif;
 text-align: right;
 margin: 5px 0 10px 0;
 width: 290px;
 float: right;
 }
 
p.troubleBold {
 font-family: 'Museo700Regular', 'Arial', sans-serif;
 text-align: right;
 margin: 5px 0 10px 0;
 width: 280px;
 float: right;
 }

p.noItems {
 font: 16px 'Museo300Regular', 'Arial', sans-serif;
 height: 85px;
 margin-top: 30px;
 text-align: center;
 }
 
.rightAlign {
 float: right;
 margin-top: 5px;
 }

.leftIndent {
 padding-left: 15px;
 margin-top: 5px;
 float: left;
 }

.rightJustify {
 text-align: right;
 }

.creditText {
 font-weight: bold;
 color: #039345;
 }  

/* Log In Page */
.loginForm {
 margin-top: 30px;
 }
 
.loginForm .grid_8 {
 height: 315px;
 border: 1px solid #ccc;
 }
 
.loginForm .grid_8 .wrap {
 padding: 0 20px 20px 20px;
 }
 
.loginForm .grid_8 img {
 margin: -17px 0 0 -6px;
 _margin-top: 20px;
 }

.loginForm p {
 margin: 18px 0;
 } 
 
.loginForm input { 
 width: 95%;
 height: auto;
 margin-bottom: 10px;
 }
 
.loginForm input.continueButton {
 float: none;
 width: 212px;
 clear: left;
 cursor: pointer;
 background: url(../img/layout/btn_checkoutLogin.png) top left no-repeat;
 margin-left: -20px;
 }

.loginForm input.continueButton:hover {
 background: url(../img/layout/btn_checkoutLogin.png) 0 -39px no-repeat;
 }
  
.loginForm .field {
 margin-bottom: 12px;
 }
 
.loginForm .create { 
 display: none;
 }
 
.loginForm .create .password, .loginForm .create .password_conf { 
 float: left;
 width: 190px;
 }
 
.loginForm .create .password { 
 margin-right: 28px;
 }
 
.loginForm .switch {
 display: block;
 margin-top: 18px;
 font-size: 11px;
 }
 
/* Checkout Process */
#orderHead {
 display: block;
 float: left;
 position: relative;
 }
 
#orderHead ul {
 margin: 0 0 0 -8px;
 padding: 0;
}
#orderHead ul li {
 float: left;
 display: block;
 position: relative;
 margin: 0;
 padding: 0;
 }
 
p#requiredFields {
 text-align: right;
 font-size: 11px;
 width: 940px;
 *margin: 25px 0 -10px 0;
 clear: both;
 }
 
p#requiredFields b {
 font-weight: bold;
 color: #c90117;
 }
 
span.requiredStar {
 font-weight: bold;
 color: #c90117;
 }
 
.deliveryHead, .billingHead {
 background: url(../img/layout/bg_checkoutHeader.jpg) top right repeat-x;
 height: 30px;
 color: #fff;
 padding: 7px 0 0 10px;
 width: 930px;
 font-size: 14px;
 float: left;
 }
 
.billingHead {
 width: 450px;
 } 
  
.deliveryBody img#productOrdered {
 border: 1px solid #ddd;
 }

.deliveryBody span.sameAddress {
 display: block; 
 font-weight: bold; 
 margin: 0 0 9px 10px;
 }
  
.deliveryBody p {
 text-align: center;
 font-weight: bold;
 font-size: 11px;
 margin-bottom: 10px;
 }
 
.deliveryBody label {
 display: block;
 margin-bottom: -13px;
 }

.deliveryBody input {
 margin: 2px 6px 3px 0;
 font-size: 12px; 
 color: #666;
 font-style: normal;
 float: left;
 }

.deliveryBody input.deliveryFirstName, .deliveryBody input.deliveryLastName, .deliveryBody input.funeralTime {
 width: 185px;
 } 

.deliveryBody input.funeralHome {
 width: 380px;
 } 
 
input.continueButton {
 background: url(../img/content/btn_checkoutContinue.png) top left no-repeat;
 display: block;
 float: right;
 padding: 4px 35px 0 13px;
 margin: 5px -15px 5px 0;
 border: 0;
 font: normal 17px 'Museo500Regular', 'Arial', sans-serif;
 color: #fff;
 width: 212px;
 height: 37px;
 }

input.continueButton:hover {
 cursor: pointer;
 background: url(../img/content/btn_checkoutContinue.png) 0 -39px no-repeat;
 }

input.continueButton:focus { } 
 
.orderErrors {
 margin: -30px 0 45px -40px;  
 width: 960px;
 *margin: -20px 0 35px -40px;
 }
  
.orderErrors ul li {
 background: #c90117;
 color: #fff;
 padding: 3px 6px 3px 3px;
 font-weight: bold;
 width: 931px;
 }

.orderErrors ul li a {
 text-decoration: underline;
 color: #fff;
 } 
 
/* Checkout - Delivery Info */  
.checkoutFuneral {
 float: left;
 width: 760px;
 clear: both;
 }
 
.checkoutFuneral p {
 text-align: left;
 padding-left: 10px;
 font-size: 12px;
 } 
 
.checkoutDropdown {
 margin-left: 10px;
 width: 90px;
 float: left;
 }
 
.checkoutDropdown select {
 width: 91px;
 padding: 4px 0;
 *margin-top: 3px;
 *width: 88px;
 }
 
.checkoutFirstName, .checkoutLastName, .checkoutBusinessName, .checkoutFuneralFirstName, .checkoutFuneralLastName {
 width: 260px;
 float: left;
 margin: 0 10px 10px 10px;
 }
 
.checkoutBusinessName {
 width: 255px; 
 *margin-left: -10px;
 }
 
.checkoutFirstName input, .checkoutLastName input, .checkoutFuneralFirstName input, .checkoutFuneralLastName input {
 width: 255px; 
 *margin-left: -10px;
 } 
 
.checkoutAddress {
 width: 750px;
 float: left;
 margin: 0 10px;
 clear: right;
 *clear: both;
 }
 
.checkoutAddress input.deliveryAddress {
 width: 355px; 
 margin-bottom: 13px; 
 *margin: 2px 0 0 -10px;
 }
 
.checkoutAddress input.deliveryAddressFuneral {
 width: 355px; 
 *margin: 9px 0 0 -10px;
 }

.checkoutPrefilled {
 float: left;
 margin: 7px 10px 10px 10px;
 }
 
.checkoutRecipientPhone {
 width: 370px;
 float: left;
 margin: 0 10px; 
 }
 
.checkoutRecipientPhone input {
 width: 355px;
 *margin-left: -10px;
}

.checkoutRecipientPhone input.recipientExtention {
 width: 90px;
 }
 
.expeditedService {
 float: left;
 margin: 10px 0 15px 10px;
 *margin-bottom: 25px;
 }
  
.expeditedService table {
 width: 365px;
 border: 1px solid #ccc;
 padding-bottom: 7px;
 }
 
.expeditedService table td.header {
 font: bold 14px 'Museo300Regular', 'Arial', sans-serif;
 color: #fff; 
 background: #ccc url(../img/content/icon_sun.png) 2px 3px no-repeat; 
 padding: 5px 5px 5px 26px;
 height: 20px;
 }

.expeditedService table td.subhead {
 font: bold 12px 'Museo300Regular', 'Arial', sans-serif;
 padding: 10px 5px 10px 8px;
 }
 
/* Checkout - Billing Info */
.orderForm label {
 display: block;
 margin-bottom: -13px;
 }
 
.billingDropdown {
 width: 90px;
 float: left;
 margin: 5px 0;
 }
 
.billingDropdown select {
 width: 90px;
 padding: 4px 0;
 }
 
.billingFirstName, .billingLastName {
 width: 220px;
 float: left;
 margin: 5px 15px 15px 0;
 _margin: 5px 7px 15px 0;
 }
 
.billingLastName {
 margin: 5px 0 0 5px;
 } 
 
.billingAddress {
 width: 450px;
 float: left;
 margin: 0 0 10px 0;
 }
 
.billingCity, .billingPhone {
 float: left;
 width: 170px;
 margin: 5px 10px 9px 0;
 }
 
.billingState {
 float: left;
 width: 160px;
 margin: 5px 10px 9px 0;
 }
 
.billingState select {
 padding: 4px 0;
 width: 160px;
 }
 
.billingZip {
 width: 100px;
 float: left;
 margin: 5px 0 9px 10px;
 }
 
.billingExt {
 width: 165px;
 float: left;
 margin: 5px 0 9px 0;
 *clear: both;
 } 
 
.billingPO {
 width: 165px;
 float: left;
 margin: 7px 15px 10px 0;
 }
 
.billingEmailAddress {
 margin: 5px 0;
 }
 
.billingEmailAddress input {
 width: 330px;
 }  
 
.billingCheckbox {
 width: 450px;
 float: left;
 margin-top: 10px;
 font-weight: bold;
 } 
 
.billingGray {
 background: #f3f3f3;
 margin: -7px 0 20px 0;
 padding: 15px 20px;
 float: left;
 width: 420px;
 }
 
.billingBody input[type="radio"] {
 display: block;
 float: left;
 position: relative;
 margin: 9px 8px 0 0;
 }
    
.billingCCtype {
 float: left;
 width: 150px;
 margin: 9px 14px 12px 0;
 *margin: 20px 14px 12px 0;
 }
 
.billingCCtype select {
 float: left;
 padding: 4px 0;
 width: 150px;
 *width: 100px;
 } 

.billingCCnumber {
 float: left;
 width: 250px;
 margin: 9px 0 13px 0;
 }
 
.billingExpDate {
 float: left;
 width: 160px;
 margin: 0 4px 5px 0;
}

.billingCVV {
 float: left;
 width: 240px;
 *margin-top: 10px; 
}

.billingBottom {
 border-top: 1px solid #ddd;
 padding: 15px 0 10px 0;
 margin-top: 15px;
 clear: left;
 width: 940px;
 }
 
.billingBottom span {
 font-size: 11px;
 font-style: italic;
 float: right; 
 margin-bottom: 20px;
 }
 
.orderFormWhite {
 padding-bottom: 15px;
 }
  
.orderForm input {
 margin-bottom: 3px;
 font-size: 12px; 
 color: #666;
 font-style: normal;
 }
 
input.certificateButton {
 border: 0;
 font: 16px 'Museo500Regular', 'Arial', sans-serif;
 color: #635DA8;
 background: none;
 height: 45px;
 width: 185px;
 }
 
input.certificateButton:hover {
 text-decoration: underline;
 cursor: pointer;
 }

input.certificateButton:focus {
 box-shadow: none;
 border: none;
} 

.savedCC p {
 border-bottom: 1px dotted #ddd;
 padding-bottom: 3px;
 font-weight: bold;
 }
 
.savedCC ul {
 margin: -4px 0 20px -25px;
 float: left;
 }

.savedCC ul li {
 float: left;
 display: block;
 width: 400px;
 }
 
.savedCC ul li label {
 display: block;
 margin-top: 9px;
 } 
 
/* Review Order */
.reviewHead {
 background: url(../img/layout/bg_reviewOrder.jpg) 0 8px no-repeat;
 height: 84px;
 margin-bottom: -23px;
 padding-left: 55px;
 _padding: 0 0 30px 0;
 _background: none;
}

.reviewHead p {
 font: 48px 'Museo300Regular', 'Arial', sans-serif;
 color: #fba43b;
 margin: 10px 0 0 0;
 _padding-top: 20px;
 }
 
.reviewHead p span {
 font: 48px 'Museo700Regular', 'Arial', sans-serif; 
 }
 
.reviewHead span {
 font-size: 14px;
 margin-left: 10px;
 }
 
.reviewBody a#edit {
 font-size: 13px;
 color: #fff;
 display: block;
 height: 20px;
 width: 22px;
 float: right;
 margin: 0 13px 0 0;
 margin: -1px 15px 0 0\9;
 _margin: -17px 7px 0 0;
 *margin-top: -18px;
 }

.reviewBody input.placeOrder {
 background: #635DA8 url(../img/layout/btn_overlay.png) repeat-x scroll 10px 50%;
 padding: 9px 5px 0 50px;
 height: 25px;
 border: 0;
 font: normal 17px 'Museo500Regular', 'Arial', sans-serif;
 color: #fff;
 text-align: center;
 box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 display: block;
 margin-top: 30px;
 float: right;
 }
 
.reviewBody input.placeOrder:hover {
 background: #3e378e url(../img/layout/btn_overlay.png) repeat-x scroll 10px 50%;
 }
 
.reviewBody input.placeOrder:focus { } 

.reviewBody .selectedItem {
 margin: 0 0 10px 0;
 border-bottom: 1px solid #ddd;
 padding-bottom: 3px;
 font-weight: bold;
 font-size: 13px;
 }
 
.reviewBody .reviewSKU {
 width: 420px;
 display: block;
 float: left;
 margin-bottom: 20px;
 }
 
.reviewBody img#productOrdered {
 border: 1px solid #ddd;
 float: left;
 margin: 2px 10px 10px 0;
 }
 
.reviewBody .reviewRightAlign {
 width: 150px; 
 display: inline; 
 float: right; 
 text-align: right;
 *margin-top: -15px;
}
 
.reviewBody .billingTo {
 font-size: 14px;
 margin-top: 16px;
 }
 
.reviewBody .billingTo span {
 display: block;
 width: 420px;
 }

.reviewBody .preloader {
 margin: 30px 0 -35px 90px;
}

.reviewBody .preloaderBottom {
 margin: -24px 0 -13px 810px;
}
 
/* Confirmation Page */
#socialWidgets {
 margin: -5px 0 -12px 0;
 background: url("../img/content/order_confirmation_social.jpg") top left no-repeat;
 height: 90px;
 display: block;
 }
 
#socialWidgets ul li {
 float: left;
 display: block;
 position: relative;
 }
 
#socialWidgets ul li#facebookThanks {
 width: 500px;
 margin: 12px 0 0 430px;
 _margin-left: 230px;
 }
 
#socialWidgets ul li#twitterThanks {
 margin: 10px 0 0 430px;
 width: 270px;
 _margin-left: 230px;
 }
 
#socialWidgets ul li#googleThanks {
 margin-top: 10px;
 width: 200px;
 }
 
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
 #socialWidgets ul li#facebookThanks iframe { height: 35px !important; }
 #socialWidgets ul li#googleThanks { margin-left: 20px; }
}

@media only screen and (max-device-width: 500px) {
 #socialWidgets ul li#facebookThanks iframe { height: 35px !important; }
}

/* CNBC Page */
.cnbc {
 width: 940px;
 margin-bottom: 25px;
 }
 
.cnbc p {
 line-height: 1.75em;
 } 
 
/* Sitemap */
.siteMap h2 {
 width: 435px;
 font-size: 18px;
 background: url(../img/content/flower.jpg) 4px -7px no-repeat;
 padding-left: 25px;
 }
 
/* 404 Page */
.fourOhfour h3 {
 width: 940px;
 font: normal 36px 'Museo100Regular', 'Arial', sans-serif;
 margin-top: 20px;
 }
 
.fourOhfour h3 span {
 font: normal 36px 'Museo500Regular', 'Arial', sans-serif;
}

.fourOhfour img {
 display: block;
 margin: 5px 0 20px 30px;
 }
 
.fourOhfour p {
 margin: 50px 0 0 50px;
 width: 550px;
 font-size: 15px;
 }
  
.fourOhfour p span {
 font: normal 21px 'Museo100Regular', 'Arial', sans-serif;
 font-style: italic;
 width: 600px;
 display: block;
 line-height: 1.25em;
}

/* International Pages */
.international { }

.international p {
 line-height: 1.75em;
 }
 
 /* International Category Page */
 div.prodCellCountry {
 height: 255px;
 }
 
/* Coupon Page */
.couponPage { }
 
.couponPage ul {
 color: #999;
 margin: 0;
 padding: 0;
 }

.couponPage ul li {
 border: 2px dashed #ccc;
 padding-bottom: 5px;
 background-color: #F9F9F9;
 margin-bottom: 15px;
 width: 98%;
 float: left;
 }

.couponPage ul li:last-child { }

.couponPage ul li span.deal {
 width: 600px;
 float: left;
 }

.couponPage ul li span.deal h2.dealHeader {
 color: #6b67ae;
 padding: 15px 0 5px 25px;
 font-size: 24px;
 margin: 0;
 text-transform: none;
 border-bottom: none;
 }

.couponPage ul li span.deal p.dealTerms {
 line-height: 150%;
 font-size: 11px;
 width: 425px;
 padding-left: 25px;
 }

.couponPage ul li span.dealDetails {
 display: block;
 float: right;
 position: relative;
 text-align: right;
 padding: 15px 20px 0 0;
 }

.couponPage ul li span.dealDetails a.apply {
 margin-top: 10px;
 display: block;
 padding-top: 5px;
 padding-bottom: 1px;
 }

.couponPage ul li span.dealDetails span {
 font-weight: bold;
 }

.couponPage ul li span.dealDetails p.code {
 margin: 25px 0 0 0;
 }
 
/* Contact Us */
.contactUs {
 margin-bottom: 70px;
 display: block;
 font-size: 14px;
 }
 
.contactUs h2 {
 font: 24px 'Museo100Regular','Arial',sans-serif;
 padding-left: 35px;
 width: 905px;
 }

.contactUs h2#contactEmail {
 background: url("../img/layout/icon_email.jpg") 3px 0 no-repeat;
 }  
 
.contactUs h2#contactPhone {
 background: url("../img/layout/icon_phone.jpg") 3px 0 no-repeat;
 }
   
.contactUs h2#contactAddress {
 background: url("../img/layout/icon_address.jpg") 5px 0 no-repeat;
 }  
 
/* Guarantee */
.guarantee { }

.guarantee h4 { 
 text-align: center;
 font: 36px 'Museo100Regular', 'Arial', sans-serif;
 margin: 30px 0 -10px 0;
 }

.guarantee h4 span {
 font-family: 'Museo500Regular', 'Arial', sans-serif;
 }
 
.guarantee p {
 font-size: 16px;
 margin: 40px 0 20px 0;
 line-height: 1.75em;
 } 
 
/* Delivery by State */
.deliveryState {
 margin-bottom: 20px;
 float: left;
 }

.deliveryState .stateName {
 width: 150px;
 float: left;
 display: block;
 height: 20px;
 }

.deliveryState ul {
 padding-left: 0;
 } 

.deliveryState ul li {
 padding-left: 20px;
 }
 
.deliveryState ul li.stateInitial {
 padding: 0 0 3px 10px;
 clear: both;
 font: 20px 'Museo100Regular', 'Arial', sans-serif;
 border-bottom: 1px dotted #ddd;
 height: 20px;
 margin-bottom: 15px;
 width: 930px;
 } 
 
/* State Category Pages */
#stateCont {
 font: 12px bold Arial, Helvetica, sans-serif;
 color: #666;
 background: #ececec;
 padding: 3px 0;
 border: 1px solid #ddd;
 }

p#stateTitle {
 font: 16px 'Museo300Regular','Arial',sans-serif;
 padding-bottom: 2px;
 border-bottom: 1px dotted #ddd;
 margin: 10px 15px 12px 15px;
 }

img#stateFlower {
 margin: 0 0 4px 7px;
 }

ul#stateFacts {
 list-style: none;
 margin: 0 15px 5px 11px;
 padding: 0;
 }

ul#stateFacts span.fact {
 font-weight: normal;
 line-height: 1.5em;
 font-size: 11px;
 }

ul#stateFacts span.label {
 font-weight: bold;
 width: 200px;
 display: block;
 padding-bottom: 3px;
 }

ul#stateFacts li {
 border-bottom: 1px dotted #ddd;
 padding: 8px 0;
 }

ul#stateFacts li#bottom {
 border-bottom: none;
 font-style: italic;
 text-align: center;
 }

/* About Us Page */
.aboutUs {
 min-height: 400px;
 }

.aboutUs p {
 line-height: 1.5em;
 }
 
/* Pricing Page */
.pricing {
 display: block;
 margin-bottom: 50px;
 font-size: 14px;
 min-height: 400px;
 }

.pricing p {
 line-height: 1.5em;
 }  
 
 /* Forgot Password */
#forgotPassword { 
 padding: 8px 10px 0 10px;
 } 
 
#forgotPassword h4 {
 font: 18px 'Museo300Regular', 'Arial', sans-serif; 
 border-bottom: 1px dotted #ddd; 
 padding-bottom: 3px;
 } 
 
#forgotPassword p {
 margin-top: -10px;
 font-size: 12px;
 } 
 
/* Care Instructions */
.careInstructions {
 padding: 0 0 20px 0;
 }
 
.careInstructions h4 {
 font: 20px 'Museo300Regular', 'Arial', sans-serif;
 border-bottom: 1px dotted #ddd;
 } 
 
/* My Account */
.myAccount {
 margin-bottom: 20px;
 }
 
.myAccount .success {
 background-color: #ececec;
 width: 930px;
 padding: 5px;
 font-weight: bold;
} 

.myAccount a.newEntry {
 font: 15.5px 'Museo500Regular', 'Arial', sans-serif;
 }
 
.myAccount a.newEntry:hover {
 text-decoration: none;
 color: #6B67AE;
 } 

/* Media Page */ 
.mediaPage iframe {
 margin-top: 10px;
 }
 
.mediaPage .pressRelease, .mediaPage .mediaMention {
 border-bottom: 1px dotted #ddd;
 }
  
.mediaPage .pressRelease p.date, .mediaPage .mediaMention p.date {
 padding: 4px;
 float: left;
 margin: 0 475px 10px 0;
 background: #939ECC;
 font-weight: bold;
 color: #fff;
 }
 
.mediaPage .pressRelease p.title, .mediaPage .mediaMention p.title {
 font-weight: bold;
 font-size: 15px;
 }

.mediaPage .mediaMention p.date  {
 margin-right: 25px;
 }

.mediaPage a#readMore {
 display: block;
 margin: 15px 0 25px 0;
 font-weight: bold;
 }  
 
.mediaPage p.mediaMentionDate {
 padding: 4px;
 float: left;
 margin: 0 25px 10px 0;
 background: #939ECC;
 font-weight: bold;
 color: #fff;
 }

.mediaPage p.mediaMentionTitle {
 font-weight: bold;
 font-size: 15px;
 }

.mediaPage h2 {
 width: 100%;
 margin-top: 0;
 padding-bottom: 5px;
 border-bottom: solid 1px #ccc;
 font: 20px 'Museo100Regular', 'Arial', sans-serif;
 }

.mediaPage h4 {
 width: 100%;
 font: 20px 'Museo100Regular', 'Arial', sans-serif;
 border-bottom: 1px solid #ccc;
 padding-bottom: 5px;
 margin: 0;
 }

.mediaPage h4.long {
 width: 940px;
 }

.mediaPage .mediaSocial ul {
height: 30px;
padding-left: 0; 
margin-bottom: 20px;
}

.mediaPage .mediaSocial ul li {
 float: left;
 margin-right: 10px;
 display: block;
 }

.mediaPage .mediaSocial ul li a {
 margin-right: 0;
 display: block;
 width: 40px;
 height: 40px;
 position: relative;
 float: left;
 }

.mediaPage .mediaSocial ul li a#facebookIcon {
 background: url("../img/content/sprite_social.png") 0 0 no-repeat;
 }

.mediaPage .mediaSocial ul li a#facebookIcon:hover {
 background-position: 0 -40px;
 }
 
.mediaPage .mediaSocial ul li a#twitterIcon {
 background: url("../img/content/sprite_social.png") -43px -1px no-repeat;
 }
 
.mediaPage .mediaSocial ul li a#twitterIcon:hover {
 background-position:-43px -40px;
}
  
.mediaPage .mediaSocial ul li a#googleIcon {
 background: url("../img/content/sprite_social.png") -86px -1px no-repeat;
 }
 
.mediaPage .mediaSocial ul li a#googleIcon:hover {
 background-position: -86px -41px;
 }

.mediaPage .mediaSocial ul li a#pinterestIcon {
 background: url("../img/content/sprite_social.png") -128px -1px no-repeat;
 }
 
.mediaPage .mediaSocial ul li a#pinterestIcon:hover {
 background-position: -128px -41px;
 }

 /* Affiliate Page */
.affiliates { 
 margin-top: 15px;
 }
 
.affiliates p.affiliateHeader {
 font: italic 28px 'Museo100Regular', 'Arial', sans-serif;
 margin: 33px 0 10px 0;
 float: left;
 display: block;
 position: relative;
 }
 
.affiliates p {
 font-size: 13px;
 line-height: 1.29em;
 } 
 
.affiliates p.orange {
 color: #f38b29;
 }
 
.affiliates p.orange a {
 font-weight: bold;
 color: #f38b29;
 } 
 
.affiliates a.primaryButton {
 background-color: #a2cf64;
 position: relative;
 font-size: 20px;
 width: 470px;
 height: 23px;
 float: left;
 margin-top: 10px;
 }
 
.affiliates a.primaryButton:hover {
 background-color: #80ad38;
 }
 
.affiliates img.infograph {
  margin-top: -60px;
  }
  
.greenStripe {
 width: auto;
 height: 60px;
 background: #a2cf64;
 margin-top: -35px;
 }

 .tealStripe {
 width: auto;
 height: 15px;
 background-color: #7fced5;
 } 

/* 404 Page */
.mobile .fourOhfour h3, .mobile .fourOhfour h3 span, .mobile .fourOhfour p, .mobile .fourOhfour p span {
 width: 95%;
 margin: 0 auto;
 }
 
.mobile .fourOhfour h3, .mobile .fourOhfour h3 span {
 margin-top: 10px;
 font-size: 20px;
 }
 
.mobile .fourOhfour p span {
 font-size: 20px;
 text-align: center;
 }

.mobile .fourOhfour img {
 margin: 10px auto 0 auto;
 }
